草庐IT

Java Date类详解

全部标签

使用EMQX 安装、部署MQTT 服务器详解

使用EMQX安装、部署MQTT服务器详解关于Linux下使用EMQX安装、部署MQTT服务器详解本文从如下几个方面进行详细说明:EMQX整体说明安装EQMX(MQTT服务器)EMQX常用命令登录EMQX(MQTT服务器)通过mqttbox工具,进行MQTT消息的订阅、发布测试通过MQTTX工具,进行MQTT消息的订阅、发布测试1.EMQX整体说明1.1.EMQX产品概览EMQX(Erlang/Enterprise/ElasticMQTTBroker)是基于Erlang/OTP平台开发的开源物联网MQTT消息服务器。Erlang/OTP是出色的软实时(Soft-Realtime)、低延时(Low

Qt QVector 详解:从底层原理到高级用法

目录标题引言:QVector的重要性与简介QVector的常用接口QVector和std::Vector迭代器:遍历QVector中的元素(Iterators:TraversingElementsinQVector)常规索引遍历基于范围的for循环(C++11及以上)使用STL样式迭代器使用Java样式迭代器使用const迭代器(只读访问)高级用法:QVector中的算法与功能(AdvancedUsage:AlgorithmsandFunctionsinQList)QVector的底层实现与内存管理(UnderlyingImplementationandMemoryManagementofQV

数据结构 | 算法的时间复杂度和空间复杂度【详解】

数据结构|算法的时间复杂度和空间复杂度【详解】文章目录数据结构|算法的时间复杂度和空间复杂度【详解】1.什么是数据结构?2.什么是算法?3.算法效率4.时间复杂度4.1时间复杂度的概念4.2推导大O阶的方法:4.3常见时间复杂度计算举例:5.空间复杂度6.复杂度的oj练习6.1消失的数字6.2旋转数组1.什么是数据结构?数据结构(DataStructure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。2.什么是算法?算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用

c#享元模式详解

基本介绍:  享元模式的定义:运用共享技术有效地支持大量细粒度的对象重复使用。适用于大量小粒度的对象造成的运行效率和内存使用效率低下的情况。  “享元”顾名思义,“享”共享的意思,“元”单元,最小对象,零部件的意思。  即从字面意思不难看出,该模式旨在共享一些零部件供其使用。  想要实现对这些零部件的重复使用,那必然需要一个类来统筹安排,负责它们的创建、使用和维护。  如果想要实现一个零部件的使用,可以使用单例模式,所以享元模式其实也可以看做是单例模式的复数模式。  它们都是在一个固定类中对对象进行创建和维护。举例说明:  比如五子棋游戏,构成游戏的组件,无非就是无数个黑棋和白棋。  黑棋和白

详解Java ArrayList

ArrayList简介ArrayList是List接口的实现类,底层基于数组实现,容量可根据需要动态增加,相当于动态数组。ArrayList继承于AbstractList,并且还实现了Cloneable、Serializable、RandomAccess接口。List:表明是列表数据结构,可以通过下标对元素进行添加删除或查找。Serializable:表示可以进行序列化和反序列化操作,可以把对象与字节流相互转换。RandomAccess:有这个接口标记的List表示可以支持快速随机访问,即通过元素下标可以直接得到元素内容。Cloneable:表示支持拷贝,可以通过浅拷贝或深拷贝来复制对象的副本

Java 线程池详解,图文并茂,还有谁不会?!

来源:blog.csdn.net/mu_wind/article/details/113806680初识线程池我们知道,线程的创建和销毁都需要映射到操作系统,因此其代价是比较高昂的。出于避免频繁创建、销毁线程以及方便线程管理的需要,线程池应运而生。线程池优势降低资源消耗:线程池通常会维护一些线程(数量为corePoolSize),这些线程被重复使用来执行不同的任务,任务完成后不会销毁。在待处理任务量很大的时候,通过对线程资源的复用,避免了线程的频繁创建与销毁,从而降低了系统资源消耗。提高响应速度:由于线程池维护了一批alive状态的线程,当任务到达时,不需要再创建线程,而是直接由这些线程去执行

一看就懂,Python 日志模块详解及应用

日志概述百度百科的日志概述:Windows网络操作系统都设计有各种各样的日志文件,如应用程序日志,安全日志、系统日志、Scheduler服务日志、FTP日志、WWW日志、DNS服务器日志等等,这些根据你的系统开启的服务的不同而有所不同。我们在系统上进行一些操作时,这些日志文件通常会记录下我们操作的一些相关内容,这些内容对系统安全工作人员相当有用。比如说有人对系统进行了IPC探测,系统就会在安全日志里迅速地记下探测者探测时所用的IP、时间、用户名等,用FTP探测后,就会在FTP日志中记下IP、时间、探测所用的用户名等。我映像中的日志:查看日志是开发人员日常获取信息、排查异常、发现问题的最好途径,

python系列:socket库详解

python系列-socket库应用详解文章目录python系列-socket库应用详解一.socket库的函数二.socket库的方法1.connect(address):2.accept():3.recv(bufsize):4.recvfrom(bufsize):5.send(bytes):6.sendto(bytes,flags,address):7.close():8.bind(address):9.listen([backlog]):一.socket库的函数函数名参数作用gethostname()无参数返回主机名gethostbyname('主机名‘)主机名将主机名转换为ipv4地址

linux 设备树详解

2Linux设备树2.1什么是设备树?设备树(DeviceTree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做DTS(DeviceTreeSource),这个DTS文件采用树形结构描述板级设备,也就是开发板上的设备信息。设备树的机制其实也是总线型的BUS/Dev/Drv模型,只是编写Dev的方式变了。即编写设备树文件.dts。dst文件会被编译成dtb文件。dtb文件会传给内核,内核会解析dtb文件,构造出一系列的device_node结构体,device_node结构体会转换为platform_device结构体。不了解总线型驱动可看另外一篇:https://blog.csdn

xss-labs初学者通关详解1-18

很久的一篇文章有错误请指正~目录xss漏洞 level1-无过滤机制level2-闭合标签 level3-单引号闭合+添加事件 level4-双引号闭合+添加事件level5-新建标签​level6-大小写绕过 level7-双写绕过level8-编码绕过​level9-检测关键字level10-隐藏信息​level-11Referer信息 level-12user-agent信息 level3-cookie信息level14-exifxsslevel15-ng-include属性 level16-空格实体转义level17-参数拼接level18-参数拼接xss漏洞  非持久性get​ 持久